﻿using System;
using System.Globalization;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using bolsatrabajo.Dominio.DAO;
using bolsatrabajo.Persistencia.DAO;

namespace bolsatrabajo.Pruebas.DAO
{
    [TestFixture]
    public class pruebaAvisoDAO
    {
        [Test]
        public void TestCrearAviso()
        {
            Aviso nuevoAviso = new Aviso();
            nuevoAviso.CorreoOfertante = "hhggfox@gmail.com";
            nuevoAviso.Id_Aviso = 10111;
            nuevoAviso.Titulo = "Se busca Secretaria cama adentro";
            nuevoAviso.DescripcionEmpresa = "Empresa de Cobranzas";
            nuevoAviso.DescripcionPuesto = "Secretaria";
            nuevoAviso.FechaRegistro = "20/05/2011";
            nuevoAviso.FechaVigencia = "20/06/2011";
            AvisoDAO avisoDAO = new AvisoDAO();
            Aviso avisoCreado = avisoDAO.CrearAviso(nuevoAviso);
            Assert.AreEqual(nuevoAviso.Id_Aviso, avisoCreado.Id_Aviso);
        }
        [Test]
        public void TestObtenerId_Aviso()
        {
            Int32 id = 10110;
            AvisoDAO avisoDAO = new AvisoDAO();
            Aviso avisoEncontrado = avisoDAO.ObtenerxId_Aviso(id);
            Assert.AreEqual(id, avisoEncontrado.Id_Aviso);
        }
        [Test]
        public void TestEliminarAviso()
        {
            Int32 id = 10111;
            AvisoDAO avisoDAO = new AvisoDAO();
            avisoDAO.EliminarAviso(id);
            Aviso existeAviso = avisoDAO.ObtenerxId_Aviso(id);
            Assert.IsNull(existeAviso);
        }
        [Test]
        public void TestModificarAviso()
        {
            Aviso actualizarAviso = new Aviso();
            Aviso avisoModificado = new Aviso();
            actualizarAviso.Id_Aviso = 10114;
            actualizarAviso.CorreoOfertante = "hhggfox99@gmail.com";
            actualizarAviso.Titulo = "Se requiere abogado";
            actualizarAviso.DescripcionEmpresa = "Estudio";
            actualizarAviso.DescripcionPuesto = "Abogado Tributarista";
            actualizarAviso.FechaRegistro = "20/05/2011";
            actualizarAviso.FechaVigencia = "20/06/2011";
            AvisoDAO avisoDAO = new AvisoDAO();
            avisoModificado = avisoDAO.ModificarAviso(actualizarAviso);
            Assert.AreEqual(actualizarAviso.Id_Aviso, avisoModificado.Id_Aviso);
        }
    }
}